package org.example.utils;

import com.alibaba.fastjson2.JSON;
import lombok.extern.slf4j.Slf4j;
import org.springframework.util.StringUtils;

@Slf4j
public class JsonUtils<T> {
    //这是返回一个对象
    public static <T> T  parseJson(String json,Class<T> tClass) {
        if(json==null || !StringUtils.hasLength(json)) {
            return null;
        }
       try{
           return JSON.parseObject(json,tClass);
       }catch (Exception e) {
           log.info("parse json toObject error:{}", e);
           return null;
       }
    }
    public static  String toJson(Object obj) {
        log.info("toJson obj:{}", obj);
        try{
            return obj==null?null: JSON.toJSONString(obj);
        }catch (Exception e){
            log.error("JsonUtil toJson error, e:", e);
            //TODO 看需求是否要抛出异常
            return null;
        }
    }
}
